package com.andon.springboot.seed.emum;

import lombok.Getter;

/**
 * @author: bwl
 * created on: 2018/4/25 下午1:59
 * description: 返回值
 */
public enum ApiResponseCode implements ServiceExceptionEnum {
    //200
    SUCCESS(200, "success"),

    //查询不到该值
    ERROR_404(404, "(Error)查询不到该条数据"),


    // 系统错误
    ERROR_500(500, "(Error)服务器内部错误"),

    // 参数
    ERROR_PARAM_WRONGFUL(400, "(Error)参数不合法。"),

    // 数据库
    ERROR_DB_SAVE_FAIL(1201, "(Error)数据库保存数据失败。"),

    // token
    ERROR_TOKEN_NULL(1601, "(Error)token不能为空。"),
    ERROR_TOKEN_WRONGFUL(1602, "(Error)token不合法。"),
    ERROR_TOKEN_INCORRECT(1603, "(Error)token不匹配。"),

    // 密钥
    ERROR_KEY_NULL(1701, "(Error)密钥不能为空。"),
    ERROR_KEY_AUTH_FAIL(1702, "(Error)密钥认证失败。");

    /**
     * 返回码
     */
    private Integer code;
    /**
     * 描述
     */
    private String message;

    /**
     * 构造方法
     *
     * @param code    返回码
     * @param message 描述
     */
     ApiResponseCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 获取异常错误码
     *
     * @return
     */
    @Override
    public Integer getCode() {
        return code;
    }

    /**
     * 获取异常信息
     *
     * @return
     */
    @Override
    public String getMessage() {
        return message;
    }
}
